function submitData(searchStr){
    let input = document.querySelector('#search-form input');
    let btn = document.querySelector('#search-form button');

    if (input) {
        input.value = searchStr;
        btn.click();
    }
}

function getMagnetList(){
    // 遍历所有 '.panel-heading a' 元素
    $('.panel-heading a').each(function() {
        var $this = $(this); // 当前遍历到的 a 元素
        var href = $this.attr('href'); // 获取 a 元素的 href 属性

        // 使用 jQuery 的 $.ajax 方法预加载地址中的信息
        $.ajax({
            url: href,
            method: 'GET',
            success: function(response) {
                // 假设响应内容是 HTML 字符串
                var $responseHTML = $('<div>').html(response); // 将 HTML 字符串转换为 jQuery 对象
                var $magnetElement = $responseHTML.find('#magnet'); // 查找 #magnet 元素

                if ($magnetElement.length > 0) {
                    // 如果找到了 #magnet 元素，则将其添加到 a 元素的父容器中
                    $this.parent().parent().parent().append($magnetElement.clone()); // 使用 clone() 方法以避免移动原元素
                }
            },
            error: function(xhr, status, error) {
                console.error('Failed to load content from ' + href + ': ' + error);
            }
        });
    });
}

async function getMagnetList_syn(){
// 获取所有 '.panel-heading a' 元素
    const links = document.querySelectorAll('.panel-heading a');

    // 定义一个延迟函数，返回一个在指定毫秒后解析的Promise
    function delay(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }

    // 定义一个异步函数来处理单个链接的加载
    async function loadAndAppendMagnet(link) {
        try {
            const href = link.href;
            const response = await fetch(href); // 使用fetch API进行AJAX请求
            if (!response.ok) {
                throw new Error(`Failed to load ${href} with status ${response.status}`);
            }
            const text = await response.text(); // 获取响应文本
            const parser = new DOMParser(); // 创建一个DOM解析器
            const doc = parser.parseFromString(text, 'text/html'); // 将文本解析为HTML文档
            const magnetElement = doc.querySelector('#magnet'); // 查找#magnet元素

            if (magnetElement) {
                // 如果找到了#magnet元素，则将其克隆并添加到链接的父容器中
                link.parentElement.parentElement.parentElement.appendChild(magnetElement.cloneNode(true));
            }
        } catch (error) {
            console.error('Error loading or processing content:', error);
        }
    }

    // 使用for...of循环和await来顺序加载每个链接
    for (const link of links) {
        await loadAndAppendMagnet(link); // 等待当前链接加载完成再继续下一个

        await delay(500);
    }

    alert("磁力加载完成！");
}

// submitData("ssis-536");
// getMagnetList();
// getMagnetList_syn();

document.addEventListener('DOMContentLoaded', getMagnetList_syn());